<?php
/**
 * Created by PhpStorm.
 * User: guokunsheng
 * Date: 2018/8/6
 * Time: 23:11
 */

namespace app\everyday\controller;

use think\Controller;

/**
 * 每日运势-各项指南
 * Class Guide
 * @package app\everyday\controller
 */
class Guide extends Controller
{
    // 行运数据
    public $transitsData = [];
    // 三限数据
    public $thirdprogressedData = [];
    public $thirdprogressedWholeData = [];
    // 天象数据
    public $nowData = [];
    // 本命数据
    public $natalData = [];
    public $natalWholeData = [];

    public function init()
    {
        $work = $this->getGuideForWork();
        $money = $this->getGuideForMoney();
        $chat = $this->getGuideForChat();
        $travel = $this->getGuideForTravel();
        $love = $this->getGuideForLove();
        $home = $this->getGuideForHome();
        $health = $this->getGuideForHealth();


        $data = array_merge($work, $money, $chat, $travel, $love, $home, $health);
//        print_r($data);
        // 1=>今日 2=>近日
        $temp = [1 => [], 2 => []];

        if (!empty($data)) foreach ($data as $d) if (!empty($d)) $temp[$d['status']][] = $d;

        $result = array_merge($temp[1], $temp[2]);

        return $result;
    }

    /**
     * 工作（仅近期）
     *
     */
    protected function getGuideForWork()
    {
        $tp_planet = $this->thirdprogressedData['planets'];// 三限数据
        $name = '工作';
        $icon_url = config('fortune.job');
        $guide_tips_job = config('fortune.guide_tips_job');
        $result = [];
        //工作（仅近期）
        //	tp月亮过6/10宫与天成相，或，月亮与6/10宫天成相
        //		如此时tp10宫内星体受刑冲，或，太阳与天王成相
        //			近期
        //				最近容易有换工作的打算，也可能有公司环境变化或内部调整。
        if (checkSignHouse([1, 7], [6, 10], $tp_planet) && checkPhase([1], [7], [], $tp_planet))
        {
            $is_house10_p_phase90180_num = false;
            for ($i = 0; $i < 10; $i++)
            {
                if ($tp_planet[$i]['in_house_id'] == 10 && !empty($tp_planet[$i]['phase']))
                {
                    foreach ($tp_planet[$i]['phase'] as $phase)
                    {
                        if (in_array($phase['phase_e'], [90, 180]))
                        {
                            $is_house10_p_phase90180_num = true;
                            break;
                        }
                    }
                }
            }
            if ($is_house10_p_phase90180_num || checkPhase([0], [7], [], $tp_planet))
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_job[0]
                ];
            }
        }
        //	tp月亮过6/10宫与火刑冲，或月亮与6/10宫火刑冲
        //		近期
        //			工作上有着急上火的事，可能是工作忙碌，也可能是因工作关系产生争执不和。遇事切勿冲动，宜考虑周全再做决定。
        if (checkSignHouse([1, 4], [6, 10], $tp_planet) && checkPhase([1], [4], [], $tp_planet))
        {
            $result[] = [
                'name' => $name,
                'icon_url' => $icon_url,
                'status' => 2,
                'tips' => $guide_tips_job[1]
            ];
        }
        //	tp月亮过6/10宫与土刑冲，或月亮与6/10宫土刑冲
        //		近期
        //			工作的推动会遇到阻力，但想做事情就不可能一帆风顺，努力付出、专注努力，相信你会克服所有困难。
        if (checkSignHouse([1, 4], [6, 10], $tp_planet) && checkPhase([1], [4], [], $tp_planet))
        {
            $result[] = [
                'name' => $name,
                'icon_url' => $icon_url,
                'status' => 2,
                'tips' => $guide_tips_job[2]
            ];
        }
        //	tp月亮过6/10宫与海刑冲，或月亮与6/10宫海刑冲，或日月同时与海王成相且至少一为刑冲合
        //		近期
        //			一些情绪纷至沓来，让你困扰、迷惑和倦怠，容易丧失动力迷失方向。凡事请放宽心，不要过度敏感和计较。
        if (checkSignHouse([1, 8], [6, 10], $tp_planet) && checkPhase([1], [8], [], $tp_planet))
        {
            $result[] = [
                'name' => $name,
                'icon_url' => $icon_url,
                'status' => 2,
                'tips' => $guide_tips_job[3]
            ];
        }
        //	tp月亮过6/10宫与金/木非刑相，或月亮与6/10宫金/木成非刑相（若是冲合金/木，需金木不与火土海冥刑冲）
        //		近期
        //			工作方面容易有喜事发生，包括但不限于以下情形：升职，加薪，业绩突出，入职比较满意的单位，与领导同事关系融洽。
        if ((checkSignHouse([1], [6, 10], $tp_planet)
                && (checkPhase([1], [3, 5], [60, 120, 0, 180], $tp_planet))
            )
            || (checkSignHouse([3, 5], [6, 10], $tp_planet)
                && (checkPhase([1], [3, 5], [60, 120], $tp_planet)
                    || (checkPhase([1], [3, 5], [0, 180], $tp_planet) && !checkPhase([3, 5], [4, 6, 8, 9], [90, 180], $tp_planet))))
        )
        {
            $result[] = [
                'name' => $name,
                'icon_url' => $icon_url,
                'status' => 2,
                'tips' => $guide_tips_job[4]
            ];
        }
        //	tp月亮过6/10宫参与T三角，或月亮加入有6/10宫参与的T三角
        //		tp月亮此时与火土天海冥之二成相
        //			近期
        //				这一时期很难太平无事，工作上容易闹出一些幺蛾子，也许跟你直接相关，也许是城门失火殃及池鱼。事情可大可小，但你的心态会不太平稳，对某些人事失去信心。
        //		否则
        //			近期
        //				工作上的烦心事会影响心情，甚至让你有离开的打算。也许有一些变动即将发生，让你不得不去面对。
        if (!empty($tp_planet[1]['phase']))
        {
            foreach ($tp_planet[1]['phase'] as $phase)
            {
                // 三限存在T三角
                if (!empty($tp_planet['structure']['t_square']))
                {
                    foreach ($tp_planet['structure']['t_square'] as $st)
                    {
                        if ((checkSignHouse([1], [6, 10], $tp_planet) && in_array(1, $st))
                            || (checkSignHouse([$phase['id']], [6, 10], $tp_planet) && in_array($phase['id'], $st)))
                        {
                            $phase_num = 0;
                            if (checkPhase([1], [4], [], $tp_planet)) $phase_num++;
                            if (checkPhase([1], [6], [], $tp_planet)) $phase_num++;
                            if (checkPhase([1], [7], [], $tp_planet)) $phase_num++;
                            if (checkPhase([1], [8], [], $tp_planet)) $phase_num++;
                            if (checkPhase([1], [9], [], $tp_planet)) $phase_num++;
                            if ($phase_num == 2)
                            {
                                $result[] = [
                                    'name' => $name,
                                    'icon_url' => $icon_url,
                                    'status' => 2,
                                    'tips' => $guide_tips_job[5]
                                ];
                            } else
                            {
                                $result[] = [
                                    'name' => $name,
                                    'icon_url' => $icon_url,
                                    'status' => 2,
                                    'tips' => $guide_tips_job[6]
                                ];
                            }
                        }
                    }
                }
            }
        }

        return $result;
    }

    /**
     * 获取财富模块 指南
     * @return array
     */
    protected function getGuideForMoney()
    {
        $tr_planet = $this->transitsData[1]['planets'];// 行运盘外盘数据
        $tr_planet2 = $this->transitsData[0]['planets'];// 行运盘内盘数据
        $tp_planet = $this->thirdprogressedData['planets'];// 三限数据
        $name = '财富';
        $icon_url = config('fortune.treasure');
        $guide_tips_treasure = config('fortune.guide_tips_treasure');
        $result = [];

        //财富
        //	tp月亮在2/5/8/10/11宫（无刑冲相 或 与金木之一成相），且tr日水金之二同时与本命金星合拱六分
        //		财运抬头，有加薪的可能，或者会得到一笔额外收入。
        $is_phase1_90180 = false;// 月亮是否有刑冲相
        $is_house28_phase1_180 = false;// 月亮在2/8宫是否受冲
        if (!empty($tp_planet[1]['phase']))
        {
            foreach ($tp_planet[1]['phase'] as $phase)
            {
                if (in_array($phase['phase_e'], [90, 180])) $is_phase1_90180 = true;
                if (in_array($tp_planet[1]['in_house_id'], [2, 8]) && $phase['phase_e'] == 180) $is_house28_phase1_180 = true;
            }
        }
        $tr_phase_na3_num = 0;
        if (!empty($tr_planet2[3]['phase']))
        {
            foreach ($tr_planet2[3]['phase'] as $phase)
            {
                if (in_array($phase['id'], [0, 2, 3]) && in_array($phase['phase_e'], [0, 60, 120])) $tr_phase_na3_num++;
            }
        }
        if (checkSignHouse([1], [2, 5, 8, 10, 11], $tp_planet) &&
            (
                !$is_phase1_90180
                || checkPhase([1], [3, 5], [], $tp_planet)
            )
            && $tr_phase_na3_num >= 2
        )
        {
            $result[] = [
                'name' => $name,
                'icon_url' => $icon_url,
                'status' => 1,
                'tips' => $guide_tips_treasure[0]
            ];
        }
        //	tp月亮在2/8宫受木之冲或受冲并与木成相
        //		近期
        //			近期容易有较大笔的财物进出，可能与债务往来有关，如有购买房、车或其它大件物品的打算，也可尽快付诸行动。
        //		tr日水刑冲2/8宫的日金水火，且tr金与本命日月水刑冲
        //			还债或者花钱的日子
        #for debug
//        if(checkSignHouse([1],[2,8],$tp_planet)) echo "tp月亮在2/8宫<br/>";
//        if(checkPhase([1],[5],[180],$tp_planet)) echo "受木之冲<br/>";
        if (checkSignHouse([1], [2, 8], $tp_planet)
            && (checkPhase([1], [5], [180], $tp_planet)
                || ($is_house28_phase1_180 && checkPhase([1], [5], [], $tp_planet)))
        )
        {
            #for debug
//            echo "tp月亮在2/8宫受木之冲或受冲并与木成相<br/>";
            if (checkPhase([3], [0, 2, 3], [90, 180], $tr_planet) &&
                ((checkSignHouse([0], [2, 8], $tr_planet) && checkPhase([0, 2], [0], [90, 180], $tr_planet))
                    || (checkSignHouse([2], [2, 8], $tr_planet) && checkPhase([0, 2], [2], [90, 180], $tr_planet))
                    || (checkSignHouse([3], [2, 8], $tr_planet) && checkPhase([0, 2], [3], [90, 180], $tr_planet))
                    || (checkSignHouse([4], [2, 8], $tr_planet) && checkPhase([0, 2], [4], [90, 180], $tr_planet)))
            )
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_treasure[1]
                ];
            } else
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_treasure[2]
                ];
            }
        }
        //	tp月亮在2/8宫与金木同时成相（或金木之一在2/8且月金木彼此成相）且无火土海刑冲
        //		近期
        //			天上掉馅饼的时期，有利于融资、理财、炒股、申请加薪，但珍爱生命，远离赌博。
        //		tr日水金之二与本命金星合拱六分
        //			据说今天有机会发财，当然有机会是一回事，抓住机会是另一回事。
        if (checkSignHouse([1], [2, 8], $tp_planet) && !checkPhase([1], [4, 6, 8], [90, 180], $tp_planet)
            && ((checkPhase([1], [3], [], $tp_planet) && checkPhase([1], [5], [], $tp_planet))
                || (checkSignHouse([3, 5], [2, 8], $tp_planet) && checkPhase([1], [3], [], $tp_planet)
                    && (checkPhase([1], [5], [], $tp_planet)) && (checkPhase([3], [5], [], $tp_planet)))))
        {
            if ($tr_phase_na3_num >= 2)
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_treasure[3]
                ];
            } else
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_treasure[4]
                ];
            }
        }
        //	tp月亮与金木同时成相但月金木都不在2/8宫
        //		近期
        //			这一时期财运较好，花钱也会大手大脚。总之是手头宽松了，口袋里就开始往外漏钱。
        //		tr日水金之二与本命金星合拱六分
        //			据说今天有机会发财，当然有机会是一回事，抓住机会是另一回事。
        if (checkPhase([1], [3], [], $tp_planet) && checkPhase([1], [5], [], $tp_planet) && !checkSignHouse([1, 3, 5], [2, 8], $tp_planet))
        {
            if ($tr_phase_na3_num >= 2)
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_treasure[3]
                ];
            } else
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_treasure[5]
                ];
            }
        }
        //	tp月亮在2/8宫与海王刑冲并与火土之一合刑冲
        //		近期
        //			需留意财物方面的损失，容易花冤枉钱、破费，甚至被偷盗、遗失物品。
        //		tr日水刑冲2/8宫的日金水火，且tr金与本命日月水刑冲
        //			还债或者花钱的日子，有几率引发财物纠纷
        if (checkSignHouse([1], [2, 8], $tp_planet) && checkPhase([1], [8], [90, 180], $tp_planet) && checkPhase([1], [4, 6], [0, 90, 180], $tp_planet))
        {
            if (checkPhase([3], [0, 1, 2], [90, 180], $tr_planet) &&
                ((checkSignHouse([0], [2, 8], $tr_planet2) && checkPhase([0, 2], [0], [90, 180], $tr_planet))
                    || (checkSignHouse([2], [2, 8], $tr_planet2) && checkPhase([0, 2], [2], [90, 180], $tr_planet))
                    || (checkSignHouse([3], [2, 8], $tr_planet2) && checkPhase([0, 2], [3], [90, 180], $tr_planet))
                    || (checkSignHouse([4], [2, 8], $tr_planet2) && checkPhase([0, 2], [4], [90, 180], $tr_planet)))
            )
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_treasure[6]
                ];
            } else
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_treasure[7]
                ];
            }
        }
        //	以上非，tp月亮在2/8宫与海王刑冲
        //		近期
        //			容易因财物问题产生纠纷和困扰，包括物品买卖不谨慎出现争议，钱财因各种原因损耗或遗失。
        //		tr日水刑冲2/8宫的日金水火，且tr金与本命日月水刑冲
        //			还债或者花钱的日子，有几率引发财物纠纷
        if (empty($result) && checkSignHouse([1], [2, 8], $tp_planet) && checkPhase([1], [8], [90, 180], $tp_planet))
        {
            if (checkPhase([3], [0, 1, 2], [90, 180], $tr_planet) &&
                ((checkSignHouse([0], [2, 8], $tr_planet2) && checkPhase([0, 2], [0], [90, 180], $tr_planet))
                    || (checkSignHouse([2], [2, 8], $tr_planet2) && checkPhase([0, 2], [2], [90, 180], $tr_planet))
                    || (checkSignHouse([3], [2, 8], $tr_planet2) && checkPhase([0, 2], [3], [90, 180], $tr_planet))
                    || (checkSignHouse([4], [2, 8], $tr_planet2) && checkPhase([0, 2], [4], [90, 180], $tr_planet))))
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_treasure[6]
                ];
            } else
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_treasure[8]
                ];
            }
        }

        return $result;
    }

    /**
     * 获取交际模块 指南
     * @return array
     */
    protected function getGuideForChat()
    {
        $tr_planet = $this->transitsData[1]['planets'];// 行运盘外盘数据
        $tp_planet = $this->thirdprogressedData['planets'];// 三限数据

        $name = '交际';
        $icon_url = config('fortune.contact');

        $guide_tips_contact = config('fortune.guide_tips_contact');

        $result = [];
        $tr_phase_na_no90_num = 0;
        $is_phase_3 = false;
        foreach ([0, 2, 3] as $i)
        {
            foreach ([0, 1, 2, 3] as $j)
            {
                // tr日水金与本命日月水金形成非刑相位
                if (isset($tr_planet[$i]['phase'][$i . '-' . $j]) && $tr_planet[$i]['phase'][$i . '-' . $j]['phase_e'] != 90)
                {
                    $tr_phase_na_no90_num++;
                    // 金星参与
                    if ($i == 3 || $j == 3) $is_phase_3 = true;
                }
            }
        }
        //人际
        //	tp月亮7宫与金或木成非刑相且不与火土天海冥刑冲，或，tp月亮7宫同时与金木成非刑相
        //		近期
        //			在社交关系中如鱼得水，会有许多人喜欢你，或你能得到你想要的喜欢。你可能认识一些新朋友，也会与老朋友加深关系，发展客户、洽谈合作都是绝佳的时机。
        //		tr日水金与本命日月水金形成非刑相位两组以上，且金星参与
        //			今天适合朋友联络、合作往来、亲友聚会，一切关系都会向好的方向发展。
        if (checkSignHouse([1], [7], $tp_planet) &&
            ((checkPhase([1], [3, 5], [0, 60, 120, 180], $tp_planet) && !checkPhase([1], [4, 6, 7, 8, 9], [90, 180], $tp_planet)) || (checkPhase([1], [3, 5], [0, 60, 120, 180], $tp_planet))))
        {
            if ($tr_phase_na_no90_num >= 2 && $is_phase_3)
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_contact[0]
                ];
            } else
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_contact[1]
                ];
            }
        }
        //	tp月亮11宫与金或木成非刑相且不与火土天海冥刑冲，或，tp月亮11宫同时与金木成非刑相
        //		近期
        //			古人说“独乐乐不如众乐乐”，跟团队或者朋友们一起开心，这是最近一段时期你要追寻的目标。你会觉得自己比以往更受欢迎，也会收获更多轻松快乐，如果从事演艺或直播类工作，还有机会受到粉丝的追捧。
        //		tr日水金与本命日月水金形成非刑相位两组以上，且金星参与或有日水金与本命木星成相
        //			绝佳的社交时间，无论是促进朋友关系、合作发展，还是增强团队融洽、深化夫妻感情，都无往而不利。
        if (checkSignHouse([1], [11], $tp_planet)
            &&
            (
                (checkPhase([1], [3], [0, 60, 120, 180], $tp_planet) && checkPhase([1], [3], [0, 60, 120, 180], $tp_planet))
                || (checkPhase([1], [3, 5], [0, 60, 120, 180], $tp_planet) && !checkPhase([1], [4, 6, 7, 8, 9], [90, 180], $tp_planet))
            )
        )
        {
            if ($tr_phase_na_no90_num >= 2 && ($is_phase_3 || checkPhase([0, 2, 3], [5], [], $tr_planet)))
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_contact[2]
                ];
            } else
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_contact[3]
                ];
            }
        }
        //	tp月亮7宫与火土海冥之二合刑冲（至少一个刑冲相，或月亮合两个且在两者之间）/或tp月亮与7宫的火土海冥之二合刑冲
        //		近期
        //			要当心陷入人际纠纷之中，与人交往需谨慎小心，不该说的话不说，不该做的事不做。如此时有重要的会面、合作、恋爱发生，最好三思而后行。
        //		tr日水金火与本命日月水金火刑相位两组以上或火星成相两次以上或火星相位0.5度内或水星逆行冲本命日月水
        //			容易搅乱人际关系，搞出一些矛盾纠纷，感情方面也多见困扰。建议安守本分，做个佛系好青年。
        $tp_1_phase_4689_090180_num = 0;
        $tp_1_phase_house7_4689_090180_num = 0;
        $tp_1_phase_4689_90180_num = 0;
        $tp_1_phase_4689_0_deg = [];
        if (!empty($tp_planet[1]['phase']))
        {
            foreach ($tp_planet[1]['phase'] as $phase)
            {
                if ($tp_planet[1]['in_house_id'] == 7 && in_array($phase['id'], [4, 6, 8, 9]) && in_array($phase['phase_e'], [0, 90, 180]))
                {
                    $tp_1_phase_4689_090180_num++;
                    if (in_array($phase['phase_e'], [90, 180]))
                    {
                        $tp_1_phase_4689_90180_num++;
                    }
                    if ($phase['phase_e'] == 0)
                    {
                        $tp_1_phase_4689_0_deg[] = $tp_planet[$phase['id']]['deg'];
                    }
                }
                if ($tp_planet[$phase['id']]['in_house_id'] == 7 && in_array($phase['id'], [4, 6, 8, 9]) && in_array($phase['phase_e'], [0, 90, 180]))
                {
                    $tp_1_phase_house7_4689_090180_num++;
                }
            }
        }
        $tr_0234_phase_01234_90_num = 0;
        $tr_4_phase_num = 0;
        $is_tr_4_phase_orb = false;
        foreach ([0, 2, 3, 4] as $i)
        {
            foreach ([0, 1, 2, 3, 4] as $j)
            {
                if (isset($tr_planet[$i]['phase'][$i . '-' . $j]))
                {
                    if ($tr_planet[$i]['phase'][$i . '-' . $j]['phase_e'] == 90) $tr_0234_phase_01234_90_num++;
                    if ($i == 4 || $j == 4)
                    {
                        $tr_4_phase_num++;
                        if ($tr_planet[$i]['phase'][$i . '-' . $j]['phase_orb'] <= 0.5)
                        {
                            $is_tr_4_phase_orb = true;
                        }
                    }
                }
            }
        }
        if (($tp_1_phase_4689_090180_num >= 2
                && ($tp_1_phase_4689_90180_num >= 1
                    || (count($tp_1_phase_4689_0_deg) >= 2
                        && isBetweenIn($tp_planet[1]['deg'], $tp_1_phase_4689_0_deg[0], $tp_1_phase_4689_0_deg[1]))))
            || $tp_1_phase_house7_4689_090180_num >= 2)
        {
            if ($tr_0234_phase_01234_90_num >= 2
                || $tr_4_phase_num >= 2
                || $is_tr_4_phase_orb
                || ($tr_planet[2]['speed'] < 0 && checkPhase([2], [0, 1, 2], [180], $tr_planet))
            )
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_contact[4]
                ];
            } else
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_contact[5]
                ];
            }
        }
        //	tp月亮7宫与火土海冥之一合刑冲，且无金木合拱六分/或tp月亮与7宫的火土海冥之一合刑冲且无金木合拱六分
        //		近期
        //			你会有人际交往中的小困扰或不开心，越是重视的关系越容易处理不好，在此期间最好克制自己的脾气和行为。
        //		tr日水金火与本命日月水金火刑相位两组以上或火星成相两次以上或火星相位0.5度内或水星逆行冲本命日月水
        //			即便有一时的人际困扰也没什么大不了，沟通能解决一切问题。
        if (!checkPhase([3], [5], [0, 60, 120], $tp_planet) && (
                (checkSignHouse([1], [7], $tp_planet) && checkPhase([1], [4, 6, 8, 9], [0, 90, 180], $tp_1_phase_4689_0_deg))
                || $tp_1_phase_house7_4689_090180_num >= 1)
        )
        {
            if ($tr_0234_phase_01234_90_num >= 2
                || $tr_4_phase_num >= 2
                || $is_tr_4_phase_orb
                || ($tr_planet[2]['speed'] < 0 && checkPhase([2], [0, 1, 2], [180], $tr_planet))
            )
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_contact[6]
                ];
            } else
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_contact[7]
                ];
            }
        }
        //	不满足以上时，tp月亮与金星刑冲，同时满足以下条件之一：金星与火土天海冥之二刑冲合；月金与火土天海冥之一构成T三角
        //		近期
        //			你会为某些关系的维持费上一些脑筋，并有可能受到伤害。直面你与他人之间积留的问题，可能会得以解决，也可能愈演愈烈。
        //		tr日水金火与本命日月水金火刑相位两组以上或火星成相两次以上或火星相位0.5度内或水星逆行冲本命日月水或火星0.5度内合升降
        //			最在意的，就是最伤人的。这个日子你的内心很容易填充一些负面情绪，大多是由他人引发。也许关系中淤积的污水都会倾倒出来，冲垮情感的大坝。
        if (empty($result) && checkPhase([1], [3], [90, 180], $tp_planet)
            && (1))
        {
            if ($tr_0234_phase_01234_90_num >= 2
                || $tr_4_phase_num >= 2
                || $is_tr_4_phase_orb
                || ($tr_planet[2]['speed'] < 0 && checkPhase([2], [0, 1, 2], [180], $tr_planet))
                || checkPhase([4], [ASC], [0, 180], $tr_planet, 0.5)
            )
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_contact[8]
                ];
            } else
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_contact[9]
                ];
            }
        }
        //	tp月亮金星合拱六分，此相位最紧密，其它刑冲相都在4度容许外
        //		近期
        //			这一时期有机会改善人际关系，不妨与在意的人和解，向喜欢的人告白。
        //		tr日水金与本命日月水金形成非刑相位两组以上，且金星参与
        //			今天适合朋友联络、合作往来、亲友聚会，一切关系都会向好的方向发展。
        $is_tp_phase1_3_closest = false;// 是否最紧密
        $is_phase_90_orb4 = true;// 刑冲相都在4度容许度外
        if (!empty($tp_planet[1]['phase']))
        {
            $min_orb = 10;
            $phase_1_3_orb = 20;
            foreach ($tp_planet[1]['phase'] as $phase)
            {
                if (in_array($phase['phase_e'], [90, 180]) && $phase['phase_orb'] < 4) $is_phase_90_orb4 = false;
                if (in_array($phase['phase_e'], [0, 60, 120]) && $phase['phase_orb'] < $min_orb)
                {
                    $min_orb = $phase['phase_orb'];
                }
                if ($phase['id'] == 3) $phase_1_3_orb = $phase['phase_orb'];
            }
            if ($phase_1_3_orb <= $min_orb) $is_tp_phase1_3_closest = true;
        }
        if ($is_tp_phase1_3_closest && $is_phase_90_orb4)
        {
            if ($tr_phase_na_no90_num >= 2 && $is_phase_3)
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_contact[0]
                ];
            } else
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_contact[10]
                ];
            }
        }

        return $result;
    }

    /**
     * 获取出行模块 指南  TODO 出行第一条T三角，刑次数待查看
     * @return array
     */
    protected function getGuideForTravel()
    {
        $tr_planet = $this->transitsData[1]['planets'];// 行运盘外盘数据
        $tp_planet = $this->thirdprogressedData['planets'];// 三限数据
        $na_planet = $this->natalData['planets'];// 本命数据
        $t_square = $this->thirdprogressedData['structure']['t_square'];
        $name = '出行';
        $icon_url = config('fortune.trip');
        $guide_tips_trip = config('fortune.guide_tips_trip');
        $result = [];
        //出行
        //	tp月亮与水木同时成相，或月亮在3/9宫与木星成相（月亮不构成T三角，最多仅一次刑）
        //		近期
        //			你很可能会有一些外出经历，或是亲朋好友相约，或是工作学习需要，也说不定是一场说走就走的旅行，奔赴你向往已久的地方。这一时期的你思维活跃，心灵和视野都在拓宽，哪怕你再慵懒再闭塞，都会被推动着走出去，看一眼外面的世界。
        //		tr日金水对本命日月金水的相位中存在金水同时参与，且非刑相不少于两组；或，tr水星缓滞与金星成非刑相，或金星缓滞与水星成非刑相 (绝对值低于均速一半)
        //			tr日金水之一在5宫且tp/tr火星均无日常引动
        //				日常引动：是指一颗星与tp月亮成相，或与tr日水金火成相，或tr该星与本命日月水金火成相，或tr该星1度内合轴
        //				上天可能会赐你一次开心的出行机会，所以如果想去哪里浪一下不妨在今天出发，如果有人邀请也请毫不犹豫的答应，一旦错过就是浪费生命中不多的好时光。
        //			tr日金水都不在5宫且tp/tr火星均无日常引动
        //				这样的好时光如果不是旅途当中，该是多么遗憾。不过家人朋友小聚一下也同样值得开心庆祝。如果你非要蜷缩在家里，不妨照一下镜子看看，你脑门上都写着几个大字：今日适合出行。
        //			tp/tr火星有日常引动
        //				倘若你在计划出行或已在旅途当中，请多少注意一下安全问题。也许会有一些烦恼事或小小的阻碍让你不那么开心，也许只是略显匆忙和劳累。
        //		tr日金水的相位存在水星双向引动（非刑相，且不满足上一条）
        //			今天的你可能会外出，但也许只是增加了沟通、学习的机会，脑神经开始活跃，新打通了几条回路。
        $is_moon_in_t_square = false;
        if (!empty($t_square)) foreach ($t_square as $ts) if (in_array(1, $ts)) $is_moon_in_t_square = true;
        $tp_moon_phase_90_num = 0;
        if (!empty($tp_planet[1]['phase']))
        {
            foreach ($tp_planet[1]['phase'] as $phase) if ($phase['phase_e'] == 90) $tp_moon_phase_90_num++;
        }
        $no_90_phase_num = 0;
        $is_2_phase = false;
        $is_3_phase = false;
        $istr_2_phase_no90 = false;// 水星是否双向引动 双向引动是引动两次 非刑相
        if (!empty($tr_planet[2]['phase']))
        {
            $tr_2_num_no90 = 0;
            foreach ($tr_planet[2]['phase'] as $phase)
            {
                if ($phase['phase_e'] != 90)
                {
                    $tr_2_num_no90++;
                }
            }
            if ($tr_2_num_no90 >= 2) $istr_2_phase_no90 = true;
        }
        foreach ([0, 2, 3] as $i)
        {
            foreach ([0, 1, 2, 3] as $j)
            {
                if (isset($tr_planet[$i]['phase'][$i . '-' . $j]))
                {
                    if ($tr_planet[$i]['phase'][$i . '-' . $j]['phase_e'] != 90) $no_90_phase_num++;
                }
                if ($i == 2 || $j == 2) $is_2_phase = true;
                if ($i == 3 || $j == 3) $is_3_phase = true;
            }
        }
        if ((checkPhase([1], [2], [], $tp_planet) && checkPhase([1], [5], [], $tp_planet))
            || (checkSignHouse([1], [3, 9], $tp_planet) && $is_moon_in_t_square === false && $tp_moon_phase_90_num <= 1))
        {
            $result[] = [
                'name' => $name,
                'icon_url' => $icon_url,
                'status' => 2,
                'tips' => $guide_tips_trip[0]
            ];

            if (($no_90_phase_num >= 2 && $is_2_phase && $is_3_phase)
                || (abs($tr_planet[2]['speed']) <= config('astrolog.speed')[2] / 2 && checkPhase([2], [3], [0, 60, 120, 180], $tr_planet))
                || (abs($tr_planet[3]['speed']) <= config('astrolog.speed')[3] / 2 && checkPhase([3], [2], [0, 60, 120, 180], $tr_planet))
            )
            {
                // 判断是否日常引动
                // 日常引动：是指一颗星与tp月亮成相，或与tr日水金火成相，或tr该星与本命日月水金火成相，或tr该星1度内合轴
                $is_4_priming = false;
                if (checkPhase([1], [4], [], $tp_planet) || checkPhase([0, 2, 3, 4], [4], [], $tr_planet)
                    || checkPhase([4], [0, 2, 3, 4], [], $tr_planet) || checkPhase([4], [ASC, MC], [0], $tr_planet, 1))
                {
                    $is_4_priming = true;
                }
                if (checkSignHouse([0, 2, 3], [5], $tr_planet) && !$is_4_priming)
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_trip[1]
                    ];
                } elseif (!checkSignHouse([0, 2, 3], [5], $tr_planet) && !$is_4_priming)
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_trip[2]
                    ];
                } elseif ($is_4_priming === true)
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_trip[3]
                    ];
                }

            } elseif ($istr_2_phase_no90)
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_trip[4]
                ];
            }
        }
        //	tp月亮在3/9宫无火土刑冲，tr日金水对本命日月金水的相位中存在金水同时参与，且tr木星与日月水金之一成相或1度内合轴
        //		今天的主题大概与外出有关，不管有没有朋友邀约，终究是适合走出去看一看。所以宅男宅女们不妨去附近商场逛一圈，搜罗一筐零食火腿肠方便面回来，以便继续自己的蜗居大业。
        if (checkSignHouse([1], [3, 9], $tp_planet) && !checkPhase([1], [4, 6], [90, 180], $tp_planet) && $is_2_phase && $is_3_phase
            && (checkPhase([5], [0, 1, 2, 3], [], $tr_planet) || checkPhase([5], [ASC, MC], [0, 180], $tr_planet, 1)))
        {
            $result[] = [
                'name' => $name,
                'icon_url' => $icon_url,
                'status' => 1,
                'tips' => $guide_tips_trip[5]
            ];
        }
        //	tp月亮在3/9宫与火土之一刑冲合 20180907 去掉“合”
        //		tp月亮同时刑冲合天海冥或参与T三角
        //			近期
        //				最近你被一股莫名的不祥之气笼罩，不宜出行，所以请尽可能取消你的外出、旅行计划。如果一定要外出，请做好详细规划，注意人身安全。
        //			tr日金水对本命日月金水的相位中存在金水同时参与或水星双向引动（非刑）
        //				有机会接到外出的邀约，或内心有出行的计划，但这不是最好的时机，还是要谨慎考虑。
        //			tr日金水火对本命日月金水火有两组以上刑相，或火星1度内合轴
        //				今天有点出行不利。过马路要左右看，遇到麻烦找警察叔叔。当然也未必会有什么麻烦事，只是小心驶得万年船。
        //		tp水星被火土海冥之一刑冲且无金木相位，或水星被火土海冥之二刑冲合
        //			近期
        //				思想压力大，精神不集中，考虑不周全，遇事就发懵。最近请尤其注意出行安全，磕磕碰碰，筋骨折伤，关乎身心，从无小事。
        //			tr日金水对本命日月金水的相位中存在金水同时参与或水星双向引动（非刑）
        //				有机会接到外出的邀约，或内心有出行的计划，但这不是最好的时机，还是要谨慎考虑。
        //			tr日金水火对本命日月金水火有两组以上刑相，或火星1度内合轴
        //				今天有点出行不利。过马路要左右看，遇到麻烦找警察叔叔。当然也未必会有什么麻烦事，只是小心驶得万年船。
        //		非以上情形，且tr无金木合拱六分月亮
        //			近期
        //				并非出行的最佳时间，所以建议搁置旅行计划。如有出差工作或其它难以推脱的事，请牢记三大纪律八项注意，谨慎处事就不会有什么大问题。
        if (checkSignHouse([1], [3, 9], $tp_planet) && checkPhase([1], [4, 6], [90, 180], $tp_planet))
        {
            $tp_2_phase_4689_090180_num = 0;
            if (!empty($tp_planet[2]['phase']))
            {
                foreach ($tp_planet[2]['phase'] as $phase)
                {
                    if (in_array($phase['id'], [4, 6, 8, 9]) && in_array($phase['phase_e'], [0, 90, 180]))
                    {
                        $tp_2_phase_4689_090180_num++;
                    }
                }
            }
            $tr_0234_phase_01234_90_num = 0;
            foreach ([0, 2, 3, 4] as $i)
            {
                foreach ([0, 2, 3, 4] as $j)
                {
                    if (isset($tr_planet[$i]['phase'][$i . '-' . $j]) && $tr_planet[$i]['phase'][$i . '-' . $j]['phase_e'] == 90)
                    {
                        $tr_0234_phase_01234_90_num++;
                    }
                }
            }
            if ($is_moon_in_t_square
                || (checkPhase([1], [7], [0, 90, 180], $tp_planet)
                    && checkPhase([1], [7], [0, 90, 180], $tp_planet)
                    && checkPhase([1], [7], [0, 90, 180], $tp_planet)))
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_trip[6]
                ];

                if (($is_2_phase && $is_2_phase) || $istr_2_phase_no90)
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_trip[7]
                    ];
                } elseif ($tr_0234_phase_01234_90_num >= 2 || checkPhase([4], [ASC, MC], [0, 180], $tr_planet, 1))
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_trip[8]
                    ];
                }
            } elseif ((checkPhase([2], [4, 6, 8, 9], [90, 180], $tp_planet) && checkPhase([3], [5], [], $tp_planet))
                || ($tp_2_phase_4689_090180_num >= 2))
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_trip[9]
                ];
                if (($is_2_phase && $is_2_phase) || $istr_2_phase_no90)
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_trip[7]
                    ];
                } elseif ($tr_0234_phase_01234_90_num >= 2 || checkPhase([4], [ASC, MC], [0, 180], $tr_planet, 1))
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_trip[8]
                    ];
                }
            } elseif (!checkPhase([3, 5], [1], [0, 60, 120], $tr_planet))
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_trip[10]
                ];
            }
        }
        //	tr日金水对本命日月金水的非刑相位有两个或以上（金水合计两次以上），本命木星对tr日金水之一或tr木星对本命日金水之一成非刑相
        //		如果阳光明媚，就要游山玩水。这是亲朋好友相约相聚的好日子。
        //	tr火星与本命水星成相，同时tr土天海冥之一与本命水星成相，同时tr水星与本命火土天海冥之一成相
        //		tp月亮在8/12宫，或，tp月亮在6宫刑冲合火星
        //			下台阶崴脚，走路踩香蕉皮，做饭切手指，烧水烫伤……不小心的话，一千种小灾小难在等着你，不过只要小心谨慎，自然也就没什么问题。

        if ($no_90_phase_num >= 2
            && (
                checkPhase([0, 2, 3], [5], [0, 60, 120, 180], $tr_planet)
                || checkPhase([5], [0, 2, 3], [0, 60, 120, 180], $tr_planet)
            )
        )
        {
            $result[] = [
                'name' => $name,
                'icon_url' => $icon_url,
                'status' => 1,
                'tips' => $guide_tips_trip[11]
            ];
        }
        if (checkPhase([4], [2], [], $tr_planet) && checkPhase([6, 7, 8, 9], [2], [], $tr_planet) && checkPhase([2], [4, 6, 7, 8, 9], [], $tr_planet))
        {
            if (checkSignHouse([1], [8, 12], $tp_planet)
                || (checkSignHouse([1], [6], $tp_planet) && checkPhase([1], [4], [0, 90, 180], $tp_planet)))
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_trip[12]
                ];
            }
        }

        return $result;
    }

    /**
     * 获取婚恋模块 指南
     * @return array
     */
    protected function getGuideForLove()
    {
        $tr_planet = $this->transitsData[1]['planets'];// 行运盘外盘数据
        $tp_planet = $this->thirdprogressedData['planets'];// 三限数据
        $na_planet = $this->natalData['planets'];// 本命数据
        $name = '婚恋';
        $icon_url = config('fortune.love');
        $guide_tips_love = config('fortune.guide_tips_love');
        $result = [];
        $is_today = false;// 是否为本日激活
        // Tr金星合上升或下降
        if (!$is_today && checkPhase([3], [ASC], [0, 180], $tr_planet)) $is_today = true;
        // Tr日金/金日/金月/金金非刑相 出现一个且 月金成相
        if (!$is_today && checkPhase([1], [3], [], $tr_planet)) $is_today = true;
        // Tr日金/金日/金月/金金/金水/水金/金火/金木非刑相 出现两个
        $is_today_phase_3_num = 0;
        if (checkPhase([0], [3], [0, 60, 120, 180], $tr_planet)) $is_today_phase_3_num++;
        if (checkPhase([3], [0], [0, 60, 120, 180], $tr_planet)) $is_today_phase_3_num++;
        if (checkPhase([3], [1], [0, 60, 120, 180], $tr_planet)) $is_today_phase_3_num++;
        if (checkPhase([3], [3], [0, 60, 120, 180], $tr_planet)) $is_today_phase_3_num++;
        if (checkPhase([3], [2], [0, 60, 120, 180], $tr_planet)) $is_today_phase_3_num++;
        if (checkPhase([2], [3], [0, 60, 120, 180], $tr_planet)) $is_today_phase_3_num++;
        if (checkPhase([3], [4], [0, 60, 120, 180], $tr_planet)) $is_today_phase_3_num++;
        if (checkPhase([3], [5], [0, 60, 120, 180], $tr_planet)) $is_today_phase_3_num++;
        if (!$is_today && $is_today_phase_3_num >= 2) $is_today = true;
        // Tr金过5宫且金日/金水/金月/金金/金火合拱六分 出行1个
        if (!$is_today && checkSignHouse([3], [5], $tr_planet)
            && (checkPhase([3], [0], [0, 60, 120], $tr_planet)
                || checkPhase([3], [1], [0, 60, 120], $tr_planet) || checkPhase([3], [2], [0, 60, 120], $tr_planet)
                || checkPhase([3], [3], [0, 60, 120], $tr_planet, $tr_planet) || checkPhase([3], [4], [0, 60, 120], $tr_planet))) $is_today = true;
        // 检查月亮是否有刑相位
        $is_moon_phase_90 = false;
        if (!empty($tp_planet[1]['phase']))
        {
            foreach ($tp_planet[1]['phase'] as $phase)
            {
                if ($phase['phase_e'] == 90)
                {
                    $is_moon_phase_90 = true;
                }
            }
        }
        //婚恋
        //	tp月亮5/7与金星成非刑相，或行运木星与金星成相位且木星在5/7宫，或tp金星在5/7月亮与之成非刑相
        //  （所有以上情况需同时满足，tp月亮与火土冥无刑冲）
        if ((checkSignHouse([1], [5, 7], $tp_planet) && checkPhase([1], [3], [0, 60, 120, 180], $tp_planet))
            && (checkSignHouse([5], [5, 7], $tr_planet) && checkPhase([5], [3], [], $tr_planet))
            && (checkSignHouse([3], [5, 7], $tp_planet) && checkPhase([1], [3], [0, 60, 120, 180], $tp_planet))
            && !checkPhase([1], [4, 6, 9], [90, 180], $tp_planet)
        )
        {
            //		tp金星与木星成相或金星与火星成非刑冲相，且此时金星不与火土天海刑冲
            //			本日激活
            //				流金过轴点
            //					单身的你有很大机会脱单，恋爱的你则可以与伴侣欢聚，总之这段时间爱意浓浓，期待已久的爱情很可能就在今日向你招手。
            //				流金与本命日月成相位
            //				流月过5/7宫
            //				流日水与金星成相
            //			非本日激活
            //				最近的每一天都值得期待，不知什么时候就会有爱情飞来，即便没有也可以生活得多姿多彩。这是命运恩赐的时光，一定要让自己开心快乐
            if (!checkPhase([3], [4, 6, 7, 8], [90, 180], $tp_planet)
                && (checkPhase([3], [5], [], $tp_planet) || checkPhase([3], [4], [0, 60, 120], $tp_planet)))
            {
                if (checkPhase([3], [ASC, MC], [0, 180], $tr_planet, 1)
                    || checkPhase([3], [0, 1], [], $tr_planet)
                    || checkSignHouse([1], [5, 7], $tr_planet)
                    || checkPhase([0, 2], [3], [], $tr_planet)
                )
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_love[0]
                    ];
                } else
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 2,
                        'tips' => $guide_tips_love[1]
                    ];
                }
            }
            //		tp金星与土天海之一刑冲，或与火冥之一刑冲并与土天海之一合拱六分
            //			本日激活
            //				流金过轴点
            //					爱情即将到来，也许就在今天，然而很难一帆风顺。若你已有伴侣则可能遭遇一些感情问题。未雨绸缪，才能安然度过。
            //					烂桃花上门的日子到了，做好接纳或拒绝的准备。
            //				流金与本命日月成相位
            //				流月过5/7宫
            //				流日水与金星成相
            //			非本日激活
            //				对爱的渴望会遮蔽你的眼睛。喜欢上一个人，或者有人喜欢自己的话，一定要考虑清楚准备周详再去投入。最近你在婚恋方面很可能会有全新的际遇，只是吉凶难料。
            elseif (checkPhase([3], [6, 7, 8], [90, 180], $tp_planet)
                || (checkPhase([3], [4, 9], [90, 180], $tp_planet) && checkPhase([3], [6, 7, 8], [0, 60, 120], $tp_planet)))
            {
                if (checkPhase([3], [ASC, MC], [0, 180], $tr_planet, 1)
                    || checkPhase([3], [0, 1], [], $tr_planet)
                    || checkSignHouse([1], [5, 7], $tr_planet)
                    || checkPhase([0, 2], [3], [], $tr_planet)
                )
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_love[2]
                    ];
                } else
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 2,
                        'tips' => $guide_tips_love[3]
                    ];
                }
            }
            //		除以上两种情况之外
            //			本日激活
            //				流金过轴点
            //					爱情很可能会在今天降临，或者有朋友相约，尽情玩乐。只要不是一个人闷在家里，多半会有情感上的收获。
            //				流金与本命日月成相位
            //				流月过5/7宫
            //				流日水与金星成相
            //			非本日激活
            //				这几天有爱情降临的可能，即便没有，也会是比较开心的一段时光。
            else
            {
                if (checkPhase([3], [ASC, MC], [0, 180], $tr_planet, 1)
                    || checkPhase([3], [0, 1], [], $tr_planet)
                    || checkSignHouse([1], [5, 7], $tr_planet)
                    || checkPhase([0, 2], [3], [], $tr_planet)
                )
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_love[4]
                    ];
                } else
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 2,
                        'tips' => $guide_tips_love[5]
                    ];
                }
            }
        } //	tp月亮不在5/7宫与金星成非刑相，或行运木星与金星成相但木星不在5/7，或行运木星在5/7宫与金星不成相但与日月水货之一成相
        elseif (
            (!checkSignHouse([1], [5, 7], $tp_planet) && checkPhase([1], [3], [0, 60, 120, 180], $tp_planet))
            || (!checkSignHouse([5], [5, 7], $tr_planet) && checkPhase([5], [3], [], $tr_planet))
            || (checkSignHouse([5], [5, 7], $tr_planet) && !checkPhase([5], [3], [], $tr_planet)
                && checkPhase([5], [0, 1, 2, 4], [], $tr_planet))
        )
        {
            //		tp金星与木星成相或金星与火星成非刑冲相，且此时金星不与火土天海刑冲
            //			本日激活
            //				你不一定会有桃花，但一定会有不错的异性缘，也或者会突然增加收入。已有伴侣的你有机会与另一半增进感情。
            //			非本日激活
            //				近期你有较好的人际缘分，建议扩大自己的交际面，展示自己的才华与魅力，相信你将赢得很多人的喜欢，说不定也会有爱情出现。
            if (!checkPhase([3], [4, 6, 7, 8], [90, 180], $tp_planet)
                && (checkPhase([3], [5], [], $tp_planet) || checkPhase([3], [4], [0, 60, 120, 180], $tp_planet)))
            {
                if ($is_today)
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
//                        'tips' => '你不一定会有桃花，但一定会有不错的异性缘，也或者会突然增加收入。已有伴侣的你有机会与另一半增进感情。',
                        'tips' => $guide_tips_love[6]
                    ];
                } else
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 2,
                        'tips' => $guide_tips_love[7]
                    ];
                }
            }
            //		tp金星与土天海之一刑冲，或与火冥之一刑冲并与土天海之一合拱六分
            //			本日激活
            //				烂桃花上门的日子到了，做好接纳或拒绝的准备。
            //			非本日激活
            //				近期你有机会捡到一朵烂桃花，也或许是人际关系或者感情上出现一些变化。
            elseif (checkPhase([3], [6, 7, 8], [90, 180], $tp_planet)
                || (checkPhase([3], [4, 9], [90, 180], $tp_planet) && checkPhase([3], [6, 7, 8], [0, 60, 120], $tp_planet)))
            {
                if ($is_today)
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
//                        'tips' => '烂桃花上门的日子到了，做好接纳或拒绝的准备。',
                        'tips' => $guide_tips_love[8]
                    ];
                } else
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 2,
                        'tips' => $guide_tips_love[9]
                    ];
                }
            }
            //		除以上两种情况之外
            //			本日激活
            //				今日有桃花出现，或者有增进感情的机会，值得好好把握。
            //			非本日激活
            //				近期会有朋友欢聚，或者桃花临门，总之要告别一个人宅在家里的日子，用心去感受爱，就会得到他人的喜欢。
            else
            {
                if ($is_today)
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_love[10]
                    ];
                } else
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 2,
                        'tips' => $guide_tips_love[11]
                    ];
                }
            }
        } //	tp月亮在5宫成刑相位且此时月木不成相
        elseif (!checkPhase([1], [5], [], $tp_planet) && checkSignHouse([1], [5], $tp_planet) && $is_moon_phase_90)
        {
            //		tp金星与土天海之一刑冲或与两颗以上合
            //			本日激活
            //				已有伴侣的你会出现感情危机，这段时间需要谨慎处理与对方的关系。小小裂缝，处理不当也会变成鸿沟。没有伴侣也不适合去追求爱情。
            //			非本日激活
            //		tp金星与木星成相或金星与火星成非刑冲相，且此时金星不与火土天海刑冲
            //			本日
            //				多少会有几分不开心的因素影响感情，但不会造成严重后果。倘若单身，后面应会有感情机会出现，但不是现在。
            //			非本日
            //		除以上两种情况之外
            //			本日
            //				多少会有点不开心，可能与恋爱、玩乐、消费有关。
            //			非本日
            if (checkPhase([3], [6, 7, 8], [90, 180], $tp_planet)
                || (
                    (checkPhase([3], [6], [0], $tp_planet) && checkPhase([3], [7, 8], [0], $tp_planet))
                    || (checkPhase([3], [7], [0], $tp_planet) && checkPhase([3], [8], [0], $tp_planet))
                ))
            {
                if ($is_today)
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_love[12]
                    ];
                }
            } elseif (!checkPhase([3], [4, 6, 7, 8], [90, 180], $tp_planet)
                && (checkPhase([3], [5], [], $tp_planet) || checkPhase([3], [4], [0, 60, 120], $tp_planet)))
            {
                if ($is_today)
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_love[13]
                    ];
                }
            } else
            {
                if ($is_today)
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_love[14]
                    ];
                }
            }
        }
        //	不满足以上，tp金星与土天海之一刑冲或两颗以上合相，或，tr土星与金星刑冲或，tp月亮刑冲火土冥海之一
        //		tr日月金水火之二与金星刑冲
        //			无论恋爱还是人际交往，都可能有不开心不如意的事情。
        //		tr日金水火之一与金星刑冲
        //			人际交往与恋爱当中，可能会发生小小的不愉快。
        elseif (
            (
                checkPhase([3], [6, 7, 8], [90, 180], $tp_planet)
                || (
                    (checkPhase([3], [6], [0], $tp_planet) && checkPhase([3], [7, 8], [0], $tp_planet))
                    || (checkPhase([3], [7], [0], $tp_planet) && checkPhase([3], [8], [0], $tp_planet))
                )
            )
            || checkPhase([6], [3], [90, 180], $tr_planet)
            || checkPhase([1], [4, 6, 8, 9], [90, 180], $tp_planet)
        )
        {
            $tr2_3phase90180_01234_num = 0;
            if (checkPhase([0], [3], [90, 180], $tr_planet)) $tr2_3phase90180_01234_num++;
            if (checkPhase([1], [3], [90, 180], $tr_planet)) $tr2_3phase90180_01234_num++;
            if (checkPhase([2], [3], [90, 180], $tr_planet)) $tr2_3phase90180_01234_num++;
            if (checkPhase([3], [3], [90, 180], $tr_planet)) $tr2_3phase90180_01234_num++;
            if (checkPhase([4], [3], [90, 180], $tr_planet)) $tr2_3phase90180_01234_num++;
            if ($tr2_3phase90180_01234_num >= 2)
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_love[15]
                ];
            } elseif ($tr2_3phase90180_01234_num >= 1)
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_love[16]
                ];
            }
        }
        //	不满足以上，tp金木成相或日金合或金火合拱六分
        //		tr日金水火之二与金星成非刑相，或者，本命金星/水星同时与tr日金水火之一成非刑相，或者，tr金星与本命日月金水火之二同时成非刑相
        //			新朋旧友的往来增多，与伴侣感情升温，出现一朵小桃花……种种可能都会出现。
        //		tr日金水火之一与金星成非刑相
        //			可能有人际交往的机会到来，说不定会认识一个很重要的人。
        elseif (checkPhase([3], [5], [], $tp_planet) || checkPhase([0], [3], [0], $tp_planet) || checkPhase([3], [4], [0, 60, 120], $tp_planet))
        {
            $tr_0234_phase_060120180_num = 0;
            $tr_3_phase_01234_060120180_num = 0;
            if (checkPhase([0], [2], [0, 60, 120, 180], $tr_planet)) $tr_0234_phase_060120180_num++;
            if (checkPhase([0], [3], [0, 60, 120, 180], $tr_planet)) $tr_0234_phase_060120180_num++;
            if (checkPhase([0], [4], [0, 60, 120, 180], $tr_planet)) $tr_0234_phase_060120180_num++;
            if (checkPhase([2], [3], [0, 60, 120, 180], $tr_planet)) $tr_0234_phase_060120180_num++;
            if (checkPhase([2], [4], [0, 60, 120, 180], $tr_planet)) $tr_0234_phase_060120180_num++;
            if (checkPhase([3], [4], [0, 60, 120, 180], $tr_planet)) $tr_0234_phase_060120180_num++;
            if (checkPhase([3], [0], [0, 60, 120, 180], $tr_planet)) $tr_3_phase_01234_060120180_num++;
            if (checkPhase([3], [1], [0, 60, 120, 180], $tr_planet)) $tr_3_phase_01234_060120180_num++;
            if (checkPhase([3], [2], [0, 60, 120, 180], $tr_planet)) $tr_3_phase_01234_060120180_num++;
            if (checkPhase([3], [3], [0, 60, 120, 180], $tr_planet)) $tr_3_phase_01234_060120180_num++;
            if (checkPhase([3], [4], [0, 60, 120, 180], $tr_planet)) $tr_3_phase_01234_060120180_num++;

            if ($tr_0234_phase_060120180_num >= 2 || $tr_3_phase_01234_060120180_num >= 2
                || (checkPhase([0, 2, 3, 4], [2], [0, 60, 120, 180], $tr_planet) && checkPhase([0, 2, 3, 4], [2], [0, 60, 120, 180], $tr_planet)))
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_love[17]
                ];
            } elseif ($tr_0234_phase_060120180_num >= 1)
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_love[18]
                ];
            }
        }
        //	不满足以上
        //		tr金木或金火同时与本命金星/月亮/太阳成非刑相
        //			tr金1/4/5
        //				甜蜜或激情不期而至，你能体验爱或被爱的感觉。
        //			tr金3/7/11/9
        //				有让你开心的人出现，与你相约、相聚，也可能仅仅是有人夸你两句。
        //			tr金2/6/10/8
        //				财务上的收入增加，或是收到恋人、朋友的礼物。
        //		候补
        else
        {
            if (checkPhase([3], [0, 1, 3], [0, 60, 120, 180], $tr_planet)
                && (checkPhase([4], [0, 1, 3], [0, 60, 120, 180], $tr_planet) || checkPhase([5], [0, 1, 3], [0, 60, 120, 180], $tr_planet)))
            {
                if (checkSignHouse([3], [1, 4, 5], $tr_planet))
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_love[19]
                    ];
                } elseif (checkSignHouse([3], [3, 7, 9, 11], $tr_planet))
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_love[20]
                    ];
                } elseif (checkSignHouse([3], [2, 6, 8, 10], $tr_planet))
                {
                    $result[] = [
                        'name' => $name,
                        'icon_url' => $icon_url,
                        'status' => 1,
                        'tips' => $guide_tips_love[21]
                    ];
                }
            }
        }

        return $result;
    }

    /**
     * 获取家庭模块  指南
     * @return array
     */
    protected function getGuideForHome()
    {
        $tr_planet0 = $this->transitsData[0]['planets'];// 行运盘底盘数据
        $tr_planet = $this->transitsData[1]['planets'];// 行运盘外盘数据
        $tp_planet = $this->thirdprogressedData['planets'];// 三限数据（普莱西度）
        $tp_whole_planet = $this->thirdprogressedWholeData['planets'];// 三限数据(整宫制)
        $name = '家庭';
        $icon_url = config('fortune.family');
        $guide_tips_family = config('fortune.guide_tips_family');
        $result = [];

        //家庭
        //	tp月亮在4宫与火土天海冥两个合刑冲，或，tp月亮在4宫与火土天海冥之三成相且无金木非刑冲相
        //		近期
        //			容易忧心房子或家人的身体健康。一方面要对父母老人的身体多加留意，另一方面也要加强家人之间的和睦交流，尽可能防患于未然。
        $tp_1_phase_46789_090180_num = 0;
        $tp_1_phase_46789_num = 0;
        if (checkSignHouse([1], [4], $tp_planet) && !empty($tp_planet[1]['phase']))
        {
            foreach ($tp_planet[1]['phase'] as $phase)
            {
                if (in_array($phase['id'], [4, 6, 7, 8, 9]))
                {
                    $tp_1_phase_46789_num++;
                    if (in_array($phase['phase_e'], [0, 90, 180]))
                    {
                        $tp_1_phase_46789_090180_num++;
                    }

                }
            }
        }
        if ($tp_1_phase_46789_090180_num >= 2 || ($tp_1_phase_46789_num >= 3 && (!checkPhase([3], [5], [], $tp_planet) || checkPhase([3], [5], [90, 180], $tp_planet))))
        {
            $result[] = [
                'name' => $name,
                'icon_url' => $icon_url,
                'status' => 2,
                'tips' => $guide_tips_family[0]
            ];
        }
        //	tp月亮在4宫与金/木非刑相或与月亮与4宫的金/木成非刑相，且无对火土天海冥刑冲（普宫+整宫）$tp_whole_planet
        //		tr木4宫或与4宫内星成非刑相或与月亮/金星成非刑相
        //			近期
        //				这是容易喜事临门的时期，家里可能但不限于发生以下事情：结婚、孩子降生、贵客盈门、迁入新居、操办庆典、买卖房产
        //			tr太阳/金星与金/木成非刑相或tr日金水之二成相月亮/金星
        //				一个吉庆的好日子，家里容易有喜事发生，或者久未联系的亲人故友有了消息。
        //		近期
        //			家人和睦，有少许机会发生一些喜事，比如：结婚、孩子降生、贵客盈门、迁入新居、操办庆典、买卖房产等
        //		tr太阳/金星与金/木成非刑相或tr日金水之二成相月亮/金星
        //			一个吉庆的好日子，家里可能有喜事发生，或者久未联系的亲人故友有了消息。
        if ((!checkPhase([1], [4, 6, 7, 8, 9], [90, 180], $tp_planet)
                && ((checkSignHouse([1], [4], $tp_planet) && checkPhase([1], [3, 5], [0, 60, 120, 180], $tp_planet))
                    || ((checkSignHouse([3], [4], $tp_planet) && checkPhase([1], [3], [0, 60, 120, 180], $tp_planet))
                        || (checkSignHouse([5], [4], $tp_planet) && checkPhase([1], [5], [0, 60, 120, 180], $tp_planet)))))
            || (!checkPhase([1], [4, 6, 7, 8, 9], [90, 180], $tp_whole_planet)
                && ((checkSignHouse([1], [4], $tp_whole_planet) && checkPhase([1], [3, 5], [0, 60, 120, 180], $tp_whole_planet))
                    || ((checkSignHouse([3], [4], $tp_whole_planet) && checkPhase([1], [3], [0, 60, 120, 180], $tp_whole_planet))
                        || (checkSignHouse([5], [4], $tp_whole_planet) && checkPhase([1], [5], [0, 60, 120, 180], $tp_whole_planet))))))
        {
            $is_tr_5_phase_house4_p = false;
            if (!empty($tr_planet[5]['phase']))
            {
                foreach ($tr_planet[5]['phase'] as $phase)
                {
                    if ($tr_planet0[$phase['id']]['in_house_id'] == 4)
                    {
                        $is_tr_5_phase_house4_p = true;
                    }
                }
            }
            if (checkSignHouse([5], [4], $tr_planet) || checkPhase([5], [1, 3], [0, 60, 120, 180], $tr_planet) || $is_tr_5_phase_house4_p)
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_family[1]
                ];
            } else
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_family[2]
                ];
            }
            if (checkPhase([0, 3], [3, 5], [0, 60, 120, 180], $tr_planet)
                || (
                    (checkPhase([0], [1, 3], [0, 60, 120, 180], $tr_planet) && checkPhase([2, 3], [1, 3], [0, 60, 120, 180], $tr_planet))
                    || (checkPhase([2], [1, 3], [0, 60, 120, 180], $tr_planet) && checkPhase([3], [1, 3], [0, 60, 120, 180], $tr_planet))
                ))
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 1,
                    'tips' => $guide_tips_family[3]
                ];
            }

        }
        //	tr日水金之一在4宫与木星或金星成非刑相，同时日水金木之一与本命月亮合拱六分
        //		可能会加强与亲友的联系，比如探亲访友，或与亲友一起聚会、出行。有时也会发生与房子、家人有关的其它喜事。
        if (checkPhase([0, 2, 3, 5], [1], [0, 60, 120], $tr_planet)
            && ((checkSignHouse([0], [4], $tr_planet) && checkPhase([0], [5, 3], [0, 60, 120, 180], $tr_planet))
                || (checkSignHouse([2], [4], $tr_planet) && checkPhase([2], [5, 3], [0, 60, 120, 180], $tr_planet))
                || (checkSignHouse([3], [4], $tr_planet) && checkPhase([3], [5, 3], [0, 60, 120, 180], $tr_planet))))
        {
            $result[] = [
                'name' => $name,
                'icon_url' => $icon_url,
                'status' => 1,
                'tips' => $guide_tips_family[4]
            ];
        }

        return $result;
    }

    /**
     * 获取健康模块 指南
     * @return array
     */
    protected function getGuideForHealth()
    {
        $tr_planet = $this->transitsData[1]['planets'];// 行运盘外盘数据
        $tp_planet = $this->thirdprogressedData['planets'];// 三限数据
        $na_planet = $this->natalData['planets'];// 本命数据
        $na_whole_planet = $this->natalData['planets'];// 本命数据（整宫制）
        $name = '健康';
        $icon_url = config('fortune.health');
        $guide_tips_health = config('fortune.guide_tips_health');
        $result = [];
        $is_na = false;
        $is_na_whole = false;
        // 本命普宫
        foreach ($na_planet as $i => $planet)
        {
            if (!empty($planet['phase']))
            {
                foreach ($planet['phase'] as $phase)
                {
                    if ((in_array($planet['in_house_id'], [6, 8]) || in_array($na_planet[$phase['id']]['in_house_id'], [6, 8]))
                        && $phase['phase_e'] == 60
                        && ((in_array($planet['in_house_id'], [6, 12]) || in_array($na_planet[$phase['id']]['in_house_id'], [6, 12]))
                            && $phase['phase_e'] == 180 && in_array($this->natalData['houses'][1]['protect_ancient_id'], [$i, $phase['id']]))
                        && (in_array($i, [0, 1, 2, 3, 4]) && in_array($phase['id'], [4, 6, 7, 8, 9]) && in_array($planet['in_house_id'], [6, 8, 12]))
                    )
                    {
                        $is_na = true;
                    }
                }
            }
        }
        // 本命整宫
        foreach ($na_whole_planet as $j => $planet_whole)
        {
            if (!empty($planet_whole['phase']))
            {
                foreach ($planet_whole['phase'] as $phase_whole)
                {
                    if ((in_array($planet_whole['in_house_id'], [6, 8]) || in_array($na_whole_planet[$phase_whole['id']]['in_house_id'], [6, 8]))
                        && $phase_whole['phase_e'] == 60
                        && ((in_array($planet_whole['in_house_id'], [6, 12]) || in_array($na_whole_planet[$phase_whole['id']]['in_house_id'], [6, 12]))
                            && $phase_whole['phase_e'] == 180 && in_array($this->natalWholeData['houses'][1]['protect_ancient_id'], [$j, $phase_whole['id']]))
                        && (in_array($j, [0, 1, 2, 3, 4]) && in_array($phase_whole['id'], [4, 6, 7, 8, 9]) && in_array($planet_whole['in_house_id'], [6, 8, 12]))
                    )
                    {
                        $is_na_whole = true;
                    }
                }
            }
        }
        //健康（仅近期）
        //	若本命符合以下条件（普宫+整宫）：6/8宫有六分相；6/12宫有对冲且其一是日月命主；6/8/12宫的日月金水火被火土天海冥刑
        if ($is_na || $is_na_whole)
        {
            $moon_phase_4689_num = 0;
            $moon_house12_phase_4689_num = 0;
            $is_moon_house6_phase_90180 = false;
            $is_moon_house12_phase_90180 = false;
            $is_moon_house6812_phase_90180_no35 = false;
            $moon_phase_4679_num = 0;
            if (!empty($tp_planet[1]['phase']))
            {
                foreach ($tp_planet[1]['phase'] as $phase)
                {
                    if ($tp_planet[1]['in_house_id'] == 6 && in_array($phase['id'], [4, 6, 8, 9]))
                    {
                        $moon_phase_4689_num++;
                    }
                    if ($tp_planet[1]['in_house_id'] == 6 && in_array($phase['phase_e'], [90, 180]))
                    {
                        $is_moon_house6_phase_90180 = true;
                    }
                    if ($tp_planet[1]['in_house_id'] == 12 && in_array($phase['phase_e'], [90, 180]))
                    {
                        $is_moon_house12_phase_90180 = true;
                    }
                    if (in_array($tp_planet[1]['in_house_id'], [6, 8, 12])
                        && in_array($phase['phase_e'], [90, 180]) && !in_array($phase['id'], [3, 5]))
                    {
                        $is_moon_house6812_phase_90180_no35 = true;
                    }
                    if (in_array($phase['id'], [4, 6, 7, 9]))
                    {
                        $moon_phase_4679_num++;
                    }
                    if ($tp_planet[1]['in_house_id'] == 12 && in_array($phase['id'], [4, 6, 8, 9]))
                    {
                        $moon_house12_phase_4689_num++;
                    }
                }
            }
            //		tp月亮在6宫有刑冲且与火土海冥之二同时成相，或，月亮在6宫与火土海冥之三同时成相，或，tr土星在6/8/12宫与日月刑冲
            //			近期
            //				这一时期的身体比较脆弱，感冒发烧发炎感染的几率上升，也要小心旧疾复发，总之不要让身体太过劳累。
            //		tp月亮在6宫有刑冲且与火土海冥之一成相，或，月亮在6宫与火土海冥之二成相
            //			近期
            //				这是身体较为脆弱的时期。若您健康一向良好，不会有什么问题，但也要警惕感冒发烧之类的小毛病。
            if (($is_moon_house6_phase_90180 && $moon_phase_4689_num >= 2)
                || $moon_phase_4689_num >= 3
                || (checkSignHouse([1], [6, 8, 12], $tr_planet) && checkPhase([1], [0, 1], [90, 180], $tr_planet)))
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_health[0]
                ];
            } elseif (($is_moon_house6_phase_90180 && $moon_phase_4689_num >= 1) || $moon_phase_4689_num >= 2)
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_health[1]
                ];
            }
            //		tp太阳与火土海冥之二刑冲合，其中至少一个刑冲相，且【月亮6/8/12遇非金木刑冲】或【月亮与海王刑冲】
            //			近期
            //				运势较为低迷，心情不大愉快，也容易受健康问题所困扰，也许是心理的也许是身体的，你需要适当的放松与调节。
            $sun_phase090180_4689_num = 0;
            $sun_phase90180_4689_num = 0;
            if (!empty($tp_planet[0]['phase']))
            {
                foreach ($tp_planet[0]['phase'] as $phase)
                {
                    if (in_array($phase['id'], [4, 6, 8, 9]) && in_array($phase['phase_e'], [0, 90, 180]))
                    {
                        $sun_phase090180_4689_num++;
                        if (in_array($phase['phase_e'], [90, 180]))
                        {
                            $sun_phase90180_4689_num++;
                        }
                    }
                }
            }
            if ($sun_phase090180_4689_num >= 2 && $sun_phase90180_4689_num >= 1
                && ($is_moon_house6812_phase_90180_no35 || checkPhase([1], [8], [90, 180], $tp_planet)))
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_health[2]
                ];
            }
            //		tp月亮不在6/12，与海王合刑冲，同时与火土天冥之二成相，且，tr日6/12宫，且tr火土之一6/12宫
            //			近期
            //				近期可能与医院打交道，但内心的困扰更多于身体的痛苦。
            if (!in_array($tp_planet[1]['in_house_id'], [6, 12]) && checkPhase([1], [8], [0, 90, 180], $tp_planet)
                && $moon_phase_4679_num >= 2 && checkSignHouse([0], [6, 12], $tr_planet)
                && checkSignHouse([4, 6], [6, 12], $tr_planet))
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_health[3]
                ];
            }
            //		tp月亮在12宫有刑冲且与火土海冥之一成相，或，月亮在12宫与火土海冥之二成相
            //			近期
            //				心灵的困扰大于身体的困扰，适当的反思但不要思虑过度，保持一个好的心态比什么都重要。
            if (($is_moon_house12_phase_90180 && $moon_house12_phase_4689_num >= 1)
                || $moon_house12_phase_4689_num >= 2)
            {
                $result[] = [
                    'name' => $name,
                    'icon_url' => $icon_url,
                    'status' => 2,
                    'tips' => $guide_tips_health[4]
                ];
            }
        }

        return $result;
    }
}
